#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include "CountingSemaphore.h"
#include "../Thread/Thread.h"


int main(int argc, char** argv)
{



	int i = 0;
	CountingSemaphore s(1);

	if(!fork()) {

		do {
			// Child
			s.wait();
			i++;
			printf("child i=%d\n", i);
			fflush(stdout);
			s.signal();
		} while(1);

	} else {
		char str[10];
		do {

//			sleep(2);

			// Parent
			s.wait();
			printf("parent i=%d\n", i);
			scanf("%s", str);
			fflush(stdout);
			s.signal();
//			printf("parent i=%d\n", i);
		} while(i<10);
	}

	return 0;
}
